<?php
namespace Home\Controller;
use Think\Controller;

class BaseController extends Controller {
  
    public function __construct(){
    		parent::__construct();
    }
  
    /**
     * 获取栏目信息
     * @access public
     * @param int $cate_id 栏目id
     */
    public function getCateInfo($cate_id=""){
    	$this->db=D('Admin/Cate');
    	//获得栏目信息
    	$data=$this->db->get_cate();
    	if($cate_id==""){
    		return $data;
    	}else{
    		return $data[$cate_id];
    	}
    }
    
    /**
     * 获取栏目数据
     * @access public
     * @param int $cate_id 栏目id
     * @param int $num 条数
     * @param array $arr 条件
     * @param int $a 起始位置
     */
    public function getCateData($cate_id,$num,$arr=array(),$a=0){
    	$cateinfo=$this->getCateInfo($cate_id);
    	$this->db=D($cateinfo['table']);
    	if(!isset($arr['cate_id'])){
    		$arr['cate_id']=$cate_id;
    	}
    	return  $this->db->where($arr)->order('listorder desc')->limit($a,$num)->select();
    }
    
    /**
     * 栏目单条数据
     * @access public
     * @param int $cate_id 栏目id
     * @param array $arr 条件
     */
    public function getCateOneData($cate_id,$arr=""){
    	$cateinfo=$this->getCateInfo($cate_id);
    	$this->db=D($cateinfo['table']);
    	if(is_array($arr)){
    		$arr['cate_id']=$cate_id;
    	}
    	return  $this->db->where($arr)->find();
    }
    
    /**
     * 上一条/下一条
     * @access public
     * @param int $cate_id 栏目id
     * @param array $where 条件
     */
    public function getCateOneDataP($cate_id,$where){
    	$cateinfo=$this->getCateInfo($cate_id);
    	$this->db=D($cateinfo['table']);
    	return  $this->db->where($where)->limit(0,1)->find();
    }
    
    /**
     * 数据列表分页
     * @access public
     * @param int 总记录数
     * @param int 没页条数
     */
    public function page($count,$num=10){
    	$Page = new  \Think\Page($count,$num);// 实例化分页类 传入总记录数
    	$Page->setConfig("header", "共<span>%TOTAL_PAGE%</span>页 <span>%TOTAL_ROW%</span>条");
    	$Page->setConfig("prev", "<");
    	$Page->setConfig("next", ">");
    	$Page->setConfig("first", "<<");
    	$Page->setConfig("last", ">>");
    	$Page->setConfig('theme', ' %FIRST%  %UP_PAGE%  %LINK_PAGE% %DOWN_PAGE% %END% ');
    	return $Page;
    }
    
    public function imgUpload(){
    	//上传配置文件
    	$config = array(
    			'maxSize'    =>  2000000, //上传的文件大小限制 (0-不做限制)
    			'exts'          =>  array('jpg','png','gif','bmp','jpeg'), //允许上传的文件后缀
    	);
    	$file=new \Think\Upload($config);
    	$file=$file->uploadOne($_FILES['img']);
    	echo "/Uploads/".$file['savepath'].$file['savename'];
    }
    
    
}